Posts tagged with Advent developer blog 2016:


Saturday, 24 December 2016

Scanamo: simpler, safer DynamoDB access for Scala
Phil Wills

DynamoDB provides a completely managed key-value store with some querying capabilities, but AWS’s Java client from Scala can be cumbersome and error-prone. The Guardian’s open-source library, Scanamo, provides a simpler alternative that reduces the scope for runtime errors.

AWS   Advent developer blog 2016   DynamoDB   Scala  

A supermassive black hole in the core of galaxy named MCG 6-30-15. Scientists for the first time have seen energy being extracted from a black hole. Like an electric dynamo, this black hole spins and pumps energy out through cable-like magnetic field lines into the chaotic gas whipping around it, making the gas - already infernally hot from the sheer force of crushing gravity - even hotter.

Friday, 23 December 2016

Multiple DNS: synchronising Dyn to AWS Route 53
Simon Hildrew, Jenny Sivapalan

In a time of frequent DDoS attacks we run through how we increased our DNS resilience by using multiple providers at little extra operational cost.

Advent developer blog 2016  

Cutting a blue network cable with scissors

Thursday, 22 December 2016

Implicits and type classes in Scala
Joseph Smith

What are implicits? What are type classes? And why do they go so well together? Here are the answers I wish I’d had before diving into the Guardian’s codebase

Advent developer blog 2016   Functional programming   Scala  

Should implicits carry a warning? Actually, they already do

Wednesday, 21 December 2016

Creating a culture of learning at the Guardian
Charlotte Gauthier

We’re creating a product and user experience (UX) toolkit to help our product managers and UX designers build skill and confidence in their roles. Here’s what we’ve learned so far about creating a culture of learning within the Guardian Digital team.

Advent developer blog 2016  

Getting ready for the Hack Days

Tuesday, 20 December 2016

Testing in Production: rethinking the conventional deployment pipeline
Jacob Winch

How using a lightweight continuous deployment pipeline, which focuses on production validation instead of a large suite of acceptance tests, allows us to iterate on the Membership and Subscriptions apps at speed.

Advent developer blog 2016   Testing  

Pipeline inspection

Monday, 19 December 2016

Introducing the Guardian Digital’s self-organised Diversity & Inclusion group
Sally Goble, Jenny Sivapalan

The Guardian Digital team talk about why they started a diversity group, and what they’ve been up to this year

Advent developer blog 2016  

Product workshops in full swing on Ada Lovelace Day - an initiative run by the Guardian Digital team’s diversity group

Sunday, 18 December 2016

What we learnt from our mistakes in 2016
Gareth Trufitt

In 2016 a few things went wrong when building theGuardian.com. Lets take a look at some of the slip-ups and what we learnt from them so you can avoid our mistakes

Advent developer blog 2016  

The Guardian website after breaking in Safari

Saturday, 17 December 2016

The Assumptions Buffet
Chris Wilk

1 day, 4+ concepts, 12+ users, 10x things learnt. The assumptions buffet is great technique for product discovery

Advent developer blog 2016  

Monkey Buffet Festival in Thailand

Friday, 16 December 2016

Real-world software security lessons
Adam Fisher

Can common-sense and our real-world intuition show us how to write secure software?

Advent developer blog 2016   Security  

Securely bridging the gap between software and the real world.

Thursday, 15 December 2016

Levelling up our client side developer experience
Simon Adcock

Client side development moves pretty fast. If you stop and look around once in a while, you’re probably missing a bunch of dependencies.

Advent developer blog 2016  

The realities of client side development.

Tuesday, 13 December 2016

What we’ve learnt from Startup Culture
Chris Owen

For all of it’s limitless pivots, funding rounds and in-office football tables, Startup culture can teach established companies a thing or two.

Advent developer blog 2016  

Street sign of Silicon Valley

Monday, 12 December 2016

Stepping into a new world: What we have learnt from The Guardian VR
Chris Wilk

Last month we launched The Guardian VR on Daydream, Google’s VR platform. It was a roller coaster ride and here is what we learned.

Advent developer blog 2016   Virtual reality  

Designing for VR

Sunday, 11 December 2016

“Show me the money!”
Kenneth Lim

Lessons learned from Tom Cruise-based software development.

Advent developer blog 2016  

Tom Cruise in a still from the film Jerry Maguire

Saturday, 10 December 2016

Code Mesh 2016
Dominic Kendrick, Kate Whalen

Code Mesh is a conference for non-mainstream programming languages. Here are a bunch of things we have learned, along with our highlights!

Advent developer blog 2016   Programming  

Final keynote of Code Mesh 2016 - Joe Armstrong and Alan Kay are seated onstage before the talk begins

Friday, 9 December 2016

Adventures with Echo
Alastair Jardine

In September, we released our flash briefing and skill for the Amazon Echo. Since then, we’ve tried to figure out how people are using this device. Here are some of the things we’ve learned.

Advent developer blog 2016   Gadgets  

Amazon Echo review - blue lights

Thursday, 8 December 2016

Guardian Digital Fellowship 2017
Jenny Sivapalan

We are launching the new Guardian Digital Fellowship scheme for 2017. Find out about how you can apply and help shape the future of digital media.

Advent developer blog 2016   Digital Fellowship Scheme  

People hiking together at sunrise

Monday, 5 December 2016

Testing in Production: How we combined tests with monitoring
Jonathan Hare-Winton, Sam Cutler

How the Guardian Digital team supplemented traditional monitoring with production testing to provide a comprehensive alerting system

Advent developer blog 2016   Testing  

Production monitoring screenshot

Sunday, 4 December 2016

Perfect software: the enemy of rapid deployment?
Sally Goble

In traditional and slow moving software delivery teams, the brakes are well and truly applied by endless cycles of painfully slow manual regression test cycles. The logical thing to do when considering moving towards a rapid release cadence is to speed up your regression by automating. Sally Goble, head of quality at the Guardian, argues that this is not right or necessary

Advent developer blog 2016   Computing   Software  

Does the desire to have perfect software stop you from deploying as rapidly as you’d like?

Saturday, 3 December 2016

The Guardian coding workshop
Natalia Baltazar, Jon Norman

This past summer 4 developers volunteered from the department to teach Python to 8 students ages 17-26.

Advent developer blog 2016   Computing   Education   Programming   Python   Teaching  

Mentor guiding student during the Towers of Hanoi at the Guardian Coding Workshop

Friday, 2 December 2016

The art of the design sprint
Andrea Jezovit

Our small team has taken Google’s formula for creating and testing new ideas in a week, and adapted it to work at the Guardian. Here’s what we’ve learned.

Advent developer blog 2016  

The art of the design sprint

Thursday, 1 December 2016

Guardian Developer Blog Advent
Nic Long, Alex Ware

The Guardian development teams look back on 2016

Advent developer blog 2016  

A snowman

Thursday, 1 December 2016

Discover new compression innovations Brotli and Zstandard
Mariot Chauvin

Brotli and Zstandard are two recent lossless compression algorithms. Discover more about them and how The Guardian is using them in production.

Advent developer blog 2016   Mathematics  

Mathematician Claude E. Shannon, inventor of information theory (Photo by Alfred Eisenstaedt/Time & Life Pictures/Getty Images)